package com.java.jvm.loader;
class ClassAB{
    static int a=10;
    static{
        System.out.println("ClassAB.static{}");
    }
    static void doMethod(){
        System.out.println("ClassAB.doMethod()");
    }
}
class ClassCD extends ClassAB{
    static{
        System.out.println("ClassCD.static{}");
    }
}

/**
 * 测试类的主动加载和被动加载
 * Passive：被动加载
 * 当通过子类直接访问父类的静态成员时，
 * 父类为主动加载，子类为被动加载(被动加载的类不会执行类初始化)。
 */
public class ClassPassiveLoadingTests {
    public static void main(String[] args) {
        System.out.println(ClassCD.a);
        //ClassCD.doMethod();
    }
}
